//package com.example.panda.service;
//
//import android.os.Bundle;
//import android.util.Log;
//import android.view.Window;
//
//import androidx.appcompat.app.AppCompatActivity;
//
//import com.example.panda.R;
//
//import org.w3c.dom.Text;
//
//import retrofit2.Call;
//import retrofit2.Callback;
//import retrofit2.Response;
//import retrofit2.Retrofit;
//import retrofit2.converter.gson.GsonConverterFactory;
//
//public class RetrofitActivity extends AppCompatActivity {
//
//
//    private String mText;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        requestWindowFeature(Window.FEATURE_NO_TITLE);
//        setContentView(R.layout.service_main);
//
//        request("你好");
//
//
//    }
//
//    public void request(String text){
//        Retrofit retrofit = new Retrofit.Builder()
//                .baseUrl("http://openapi.tuling123.com/")//设置网络请求url，后面一段写在网络请求接口里面
//                .addConverterFactory(GsonConverterFactory.create())//添加Gson支持，然后Retrofit就会使用Gson将响应体（api接口的Take）转换我们想要的类型。
//                .build();
//
//
//
//        //把输入的文本数据存储在请求实体类中，赋予了各个字段的数据
//        Ask ask = new Ask();
//        Ask.UserInfoBean info = new Ask.UserInfoBean();//用户信息
//        info.setApiKey("申请的key");//将机器人的key值填入
//        info.setUserId("用户id");//将用户id填入
//        ask.setUserInfo(info);
//        Ask.PerceptionBean.InputTextBean pre = new Ask.PerceptionBean.InputTextBean(text);//将要发送给机器人的文本数据text的对象（就像遥控器）命名为pre
//        ask.setPerception(new Ask.PerceptionBean(pre));
//
//
//        Api api = retrofit.create(Api.class);
////      Take为响应实体类，用来接受机器人返回的回复数据，以下为接口调用
//        //// 用法和OkHttp的call如出一辙,
//        //// 不同的是：如果是Android系统，回调方法执行在主线程
//        Call<Take> call = api.request(ask);
//
//
//        call.enqueue(new Callback<Take>() {
//            @Override
//            public void onResponse(Call<Take> call, Response<Take> response) {
//                mText = response.body().getResults().get(0).getValues().getText();
//
//                Log.d("li",mText);
//            }
//
//            @Override
//            public void onFailure(Call<Take> call, Throwable t) {
//                Log.d("li","请求失败");
//            }
//        });
//
//    }
//
//
//
//}
